package com.wf.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;

import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.time.LocalDateTime;
/**
 * 
 * @TableName houses_info
 */
@Data
@TableName(value ="houses_info",autoResultMap = true)
public class HousesInfo implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = -1469223177867296101L;
    /**
     * 房屋信息ID，主键自增
     */
    @TableId(type = IdType.AUTO)
    private Long housesId;

    /**
     * 公寓ID，关联apartment_info表的ID
     */
    private Integer apartmentId;

    /**
     * 管理员id(关联user表中的use_id)
     */
    private Long adminId;

    /**
     * 编号
     */
    private String number;

    /**
     * 楼层
     */
    private String floor;

    /**
     * 面积
     */
    private BigDecimal usageArea;

    /**
     * 类型
     */
    private String nature;

    /**
     * 房屋照片
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    @Size(max = 255,message = "工作情况图片列表,json数组最大长度要小于 255")
    private List<String> image;

    /**
     * 房屋状态（0=空置-已打扫，1=空置-未打扫，2=空置-维修中，3=已租，4=白名单，5=企业签约）
     */
    private Integer status;

    /**
     * 描述
     */
    private String description;

    /**
     * 最后打扫时间
     */
    private LocalDateTime lastCleanDate;

    /**
     * 最后出租时间
     */
    private LocalDateTime lastRentDate;


    /**
     * 创建日期
     */

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createDate;
    /**
     * 更新日期
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateDate;
    /**
     * 是否删除
     */
    @TableLogic
    private Integer isDelete;


}